Proposal by Sergij Skytyba for Dialect-Portable Monticello

Proposed by Sergij Skytyba (profile, biography)


How will I do that project

As i have holiday this summer I will have a lot of time that i can spend on that project. I will spend 4 hours per day. I will open repository or work with existing and on the other side mentors will tell me what way should I go and where are the mistakes. 

What methodologies will I use

I will work with trees (FileTree), string's algorithms and parsers and technologies of developing cross-dialects tools. Also I will use test-driven-development technology.

Suggested timeline and milestones

 I think to do it in such steps:

  1. (2 weeks) Introductory step. Smaltalk is new for me, so I'm going to learn it's syntax and dialects difference. This step is needed to understand details better.
  2. (3 weeks) Working with current variants of FileTree and Cypress. Looking what was done to solve the problem of porting libraries or loading them in another Smalltalk dialects, and other cross-dialects problems. Finding own solution for this problems and making documentation for it.
  3. (1,5 week) Discussing my solution. Finding bugs, mistakes. Start working on first implementation. Making tests for it.
  4. (1,5 week) Working with mistakes that I find, correcting solution.
  5. (1 week) Finishing development. Fixing all bugs. Making release and documentation for it.

Where I see the risks

First risk is that I have exams in my university at first three weeks. Second, it can be really hard to port some differences, as I haven't got good knowledge of dialects. 

How the results will look like

In result we will have good, simple and documented tool, that can help make cross-platform variant for any dialect and library. I think it would be very useful for development on Smalltalk.

 




Updated: 3.5.2013